도메인 헥사곤은 실 세계 문제를 이해하고 모델링하는 활동을 나타낸다.도메인 헥사곤 안에는 중요한 비즈니스 데이터와 규칙에 관련된 엔티티들이 있다.엔티티(Entity)와 값 객체(Value Object)를 기반으로 도메인 헥사곤을 나타낸다.엔티티는 좀 더 표현력 있는 코
값 객체에서 찾을 수 없는 엔티티의 주요 속성은 무엇인가? 엔티티는 헥사고날 아키텍처의 일급 객체(first-class citizen)다. 고유한 식별자를 갖는다. 값 객체는 변경할 수 있는가? 값 객체는 불변이다. 값 객체는 폐기할 수 있어야 하고 엔티티나 다른 객체
소프트웨어의 동작을 표현한다.유스케이스는 비즈니스 요구사항을 시스템이 동작하는 방법으로 작성된 의미 있는 설명 방식으로 변환하는 일반적이고 유용한 기법 중 하나다.유스케이스는 SuD(System under Discussion) 행위의 상세한 글로 작성된 디스크립션을 제
드라이빙 오퍼레이션 허용을 위한 입력 어댑터 사용헥사곤 외부에는 헥사곤 애플리케이션과 상호작용하는 사용자나 시스템이 있을 수 있다. 이러한 사용자나 시스템을 가리켜 애플리케이션 유스케이스를 형성하는 중추적인 역할을 하는 주요 액터(primary actor)라고 한다.주
시스템이 자급자족한다는 것은 상상할 수 없는 일이다.모든 컴퓨터 시스템에는 입력 및 출력 오퍼레이션이 있다고 가정하는 컴퓨터 아키텍처가 있다.헥사고날 아키텍처 시점으로 보면 시스템의 입력 측은 드라이빙 오퍼레이션에 의해 제어된다.명령행 콘솔을 통해 직접 시스템과 상호작
JPMS(Java Platform Module System)로 도메인 헥사곤을 생성함.값 객체는 더 정교한 값 객체와 가장 중요한 엔티티를 만드는데 사용되는 원자재인 기반 요소이므로 먼저 값 객체를 생성하는 것으로 시작하기를 권장한다.문제 영역을 더 잘표현하는 도메인